#!/bin/bash
[ $# -ne 2 ] && echo "Usage $0 servername port"
#获取证书的有效时间
time=`/usr/bin/openssl s_client -servername $1 -host $1 -port $2 -showcerts </dev/null 2>/dev/null | sed -n '/BEGIN CERTIFICATE/,/END CERT/p' | /usr/bin/openssl  x509 -text 2>/dev/null | sed -n 's/ *Not After : *//p'`

#有效时间生成时间戳
time1=$(date +%s -d"${time}")

#当前时间生成时间戳
time2=$(date +%s)

#当前时间减去有效时间，获得将要过期的天数
time3=$(((time1-time2)/(60*60*24)))
echo "域名${1}证书将要过期的天数：${time3}"